package com.dcy.znoa.service.conference;

import java.lang.reflect.InvocationTargetException;

import com.aliyuncs.exceptions.ClientException;
import com.dcy.znoa.common.exception.BusinessException;
import com.dcy.znoa.common.util.pojo.JsonCommon;
import com.dcy.znoa.common.util.pojo.JsonForList;
import com.dcy.znoa.controller.conference.model.operGuest.SelectOperGuestModel;
import com.dcy.znoa.domain.conference.OperGuest;

public interface OperGuestService {	

    JsonCommon insert(OperGuest operGuest) throws InvocationTargetException, IllegalAccessException, BusinessException, ClientException;

    JsonCommon updateById(OperGuest operGuest);

	JsonCommon selectById(Long guestId);

	JsonForList selectList(SelectOperGuestModel model);

	JsonForList selectOperGuestStatusList(SelectOperGuestModel model);

	boolean canAllowed(Long operId, Long guestId);

	JsonCommon selectByQrCode(String qrCode);

}
